home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 …ember: Reference Library / Dev.CD Dec 96 RL / Dev.CD Dec 96 RL.toast / Technical Documentation / develop / develop Issue 24 / develop Issue 24 code / Scriptable Database 1.0a15.sea / Scriptable Database 1.0a15 / DatabaseTerminolory.r / DatabaseTerminolory.r
Encoding:
Text File  |  1996-02-20  |  23.5 KB  |  976 lines  |  [TEXT/MPS ]

  1. /*
  2.     To build:
  3.  
  4.     set RezFrom 'Serenity:Code:Personal:db+:'
  5.     rez -i "{RIncludes}" -i "{RezFrom}" "{RezFrom}"DatabaseTerminolory.r
  6. */
  7.  
  8. #include "AEUserTermTypes.r"
  9. #include "AERegistry.r"
  10. #include "ASRegistry.r"
  11. #include "AppleEvents.r"
  12. #include "AEObjects.r"
  13.  
  14. // #include "FinderRegistry.h"
  15.  
  16. #include "DatabaseRegistry.h"
  17.  
  18. //
  19. // Scriptable database 'aete'
  20. //
  21. resource 'aete' (1000)
  22. {
  23.     0x0,
  24.     0x90,
  25.     english,
  26.     roman,
  27.     {    /* array Suites: 3 elements */
  28.         /* [1] */
  29.         "Required Suite",
  30.         "Terms that every application should support",
  31.         kAERequiredSuite,
  32.         1,
  33.         1,
  34.         {    /* array Events: 3 elements */
  35.             /* [1] */
  36.             "open",
  37.             "Open the specified object(s)",
  38.             kCoreEventClass,
  39.             kAEOpenDocuments,
  40.             noReply,
  41.             "",
  42.             replyOptional,
  43.             singleItem,
  44.             notEnumerated,
  45.             reserved,
  46.             reserved, reserved, reserved, reserved,
  47.             reserved, reserved, reserved, reserved,
  48.             reserved, reserved, reserved, reserved,
  49.             typeAlias,
  50.             "list of objects to open",
  51.             directParamRequired,
  52.             listOfItems,
  53.             notEnumerated,
  54.             changesState,
  55.             reserved, reserved, reserved, reserved,
  56.             reserved, reserved, reserved, reserved,
  57.             reserved, reserved, reserved, reserved,
  58.             {    /* array OtherParams: 0 elements */
  59.             },
  60.             /* [2] */
  61.             "print",
  62.             "Print the specified object(s) (n.b. not supported by Scriptable Database)",
  63.             kCoreEventClass,
  64.             kAEPrintDocuments,
  65.             noReply,
  66.             "",
  67.             replyOptional,
  68.             singleItem,
  69.             notEnumerated,
  70.             reserved,
  71.             reserved, reserved, reserved, reserved,
  72.             reserved, reserved, reserved, reserved,
  73.             reserved, reserved, reserved, reserved,
  74.             typeAlias,
  75.             "list of objects to print",
  76.             directParamRequired,
  77.             listOfItems,
  78.             notEnumerated,
  79.             doesntChangeState,
  80.             reserved, reserved, reserved, reserved,
  81.             reserved, reserved, reserved, reserved,
  82.             reserved, reserved, reserved, reserved,
  83.             {    /* array OtherParams: 0 elements */
  84.             },
  85.             /* [3] */
  86.             "quit",
  87.             "Quit the Scriptable Database",
  88.             kCoreEventClass,
  89.             kAEQuitApplication,
  90.             noReply,
  91.             "",
  92.             replyOptional,
  93.             singleItem,
  94.             notEnumerated,
  95.             reserved,
  96.             reserved, reserved, reserved, reserved,
  97.             reserved, reserved, reserved, reserved,
  98.             reserved, reserved, reserved, reserved,
  99.             noParams,
  100.             "no direct parameter required",
  101.             directParamOptional,
  102.             singleItem,
  103.             notEnumerated,
  104.             changesState,
  105.             reserved, reserved, reserved, reserved,
  106.             reserved, reserved, reserved, reserved,
  107.             reserved, reserved, reserved, reserved,
  108.             {    /* array OtherParams: 0 elements */
  109.             },
  110.             /* [1] */
  111.             "run",
  112.             "Run the Scriptable Database",
  113.             kCoreEventClass,
  114.             kAEOpenApplication,
  115.             noReply,
  116.             "",
  117.             replyOptional,
  118.             singleItem,
  119.             notEnumerated,
  120.             reserved,
  121.             reserved, reserved, reserved, reserved,
  122.             reserved, reserved, reserved, reserved,
  123.             reserved, reserved, reserved, reserved,
  124.             noParams,
  125.             "no direct parameter required",
  126.             directParamOptional,
  127.             singleItem,
  128.             notEnumerated,
  129.             changesState,
  130.             reserved, reserved, reserved, reserved,
  131.             reserved, reserved, reserved, reserved,
  132.             reserved, reserved, reserved, reserved,
  133.             {    /* array OtherParams: 0 elements */
  134.             }
  135.         },
  136.         {    /* array Classes: 0 elements */
  137.         },
  138.         {    /* array ComparisonOps: 0 elements */
  139.         },
  140.         {    /* array Enumerations: 0 elements */
  141.         },
  142.  
  143.  
  144.         /* [2] */
  145.         "Standard Suite",        /* Core Suite */
  146.         "Common terms for most applications",
  147.         'core',
  148.         1,
  149.         1,
  150.         {    /* array Events: 16 elements */
  151.             // ••• begin core events
  152.             /* [1] */
  153.             "class info",
  154.             "Get information about an object class",
  155.             kAECoreSuite,
  156.             kAEGetClassInfo,
  157.             typeClassInfo,
  158.             "a record containing the object’s properties and elements",
  159.             replyRequired,
  160.             singleItem,
  161.             notEnumerated,
  162.             reserved,
  163.             reserved, reserved, reserved, reserved,
  164.             reserved, reserved, reserved, reserved,
  165.             reserved, reserved, reserved, reserved,
  166.             typeType,
  167.             "the object class about which information is requested",
  168.             directParamOptional,
  169.             singleItem,
  170.             notEnumerated,
  171.             doesntChangeState,
  172.             reserved, reserved, reserved, reserved,
  173.             reserved, reserved, reserved, reserved,
  174.             reserved, reserved, reserved, reserved,
  175.             {    /* array OtherParams: 1 elements */
  176.                 /* [1] */
  177.                 "in",
  178.                 keyAEWritingCode,
  179.                 typeIntlWritingCode,
  180.                 "the human language and script system in which to return information",
  181.                 optional,
  182.                 singleItem,
  183.                 notEnumerated,
  184.                 reserved,
  185.                 reserved, reserved, reserved, reserved,
  186.                 reserved, reserved, reserved, reserved,
  187.                 reserved, reserved, reserved, reserved,
  188.             },
  189.             /* [2] */
  190.             "close",
  191.             "Close an object",
  192.             kAECoreSuite,
  193.             kAEClose,
  194.             noReply,
  195.             "",
  196.             replyOptional,
  197.             singleItem,
  198.             notEnumerated,
  199.             reserved,
  200.             reserved, reserved, reserved, reserved,
  201.             reserved, reserved, reserved, reserved,
  202.             reserved, reserved, reserved, reserved,
  203.             typeObjectSpecifier,
  204.             "the object to close",
  205.             directParamRequired,
  206.             singleItem,
  207.             notEnumerated,
  208.             changesState,
  209.             reserved, reserved, reserved, reserved,
  210.             reserved, reserved, reserved, reserved,
  211.             reserved, reserved, reserved, reserved,
  212.             {    /* array OtherParams: 2 elements */
  213.                 /* [1] */
  214.                 "saving",
  215.                 keyAESaveOptions,
  216.                 enumSaveOptions,
  217.                 "specifies whether changes should be saved before closing",
  218.                 optional,
  219.                 singleItem,
  220.                 enumerated,
  221.                 reserved,
  222.                 reserved, reserved, reserved, reserved,
  223.                 reserved, reserved, reserved, reserved,
  224.                 reserved, reserved, reserved, reserved,
  225.                 /* [2] */
  226.                 "saving in",
  227.                 keyAEFile,
  228.                 typeAlias,
  229.                 "the file in which to save the object",
  230.                 optional,
  231.                 singleItem,
  232.                 notEnumerated,
  233.                 reserved,
  234.                 reserved, reserved, reserved, reserved,
  235.                 reserved, reserved, reserved, reserved,
  236.                 reserved, reserved, reserved, reserved,
  237.             },
  238.             /* [3] */
  239.             "count",
  240.             "Return the number of elements of a particular class within an object",
  241.             kAECoreSuite,
  242.             kAECountElements,
  243.             typeLongInteger,
  244.             "the number of elements",
  245.             replyRequired,
  246.             singleItem,
  247.             notEnumerated,
  248.             reserved,
  249.             reserved, reserved, reserved, reserved,
  250.             reserved, reserved, reserved, reserved,
  251.             reserved, reserved, reserved, reserved,
  252.             typeObjectSpecifier,
  253.             "the object whose elements are to be counted",
  254.             directParamRequired,
  255.             singleItem,
  256.             notEnumerated,
  257.             doesntChangeState,
  258.             reserved, reserved, reserved, reserved,
  259.             reserved, reserved, reserved, reserved,
  260.             reserved, reserved, reserved, reserved,
  261.             {    /* array OtherParams: 1 elements */
  262.                 /* [1] */
  263.                 "each",
  264.                 keyAEObjectClass,
  265.                 typeType,
  266.                 "the class of the elements to be counted",
  267.                 required,
  268.                 singleItem,
  269.                 notEnumerated,
  270.                 reserved,
  271.                 reserved, reserved, reserved, reserved,
  272.                 reserved, reserved, reserved, reserved,
  273.                 reserved, reserved, reserved, reserved,
  274.             },
  275.             /* [9] */
  276.             "data size",
  277.             "Return the size in bytes of an object",
  278.             kAECoreSuite,
  279.             kAEGetDataSize,
  280.             typeLongInteger,
  281.             "the size of the object in bytes",
  282.             replyRequired,
  283.             singleItem,
  284.             notEnumerated,
  285.             reserved,
  286.             reserved, reserved, reserved, reserved,
  287.             reserved, reserved, reserved, reserved,
  288.             reserved, reserved, reserved, reserved,
  289.             typeObjectSpecifier,
  290.             "the object whose data size is to be returned",
  291.             directParamRequired,
  292.             singleItem,
  293.             notEnumerated,
  294.             doesntChangeState,
  295.             reserved, reserved, reserved, reserved,
  296.             reserved, reserved, reserved, reserved,
  297.             reserved, reserved, reserved, reserved,
  298.             {    /* array OtherParams: 1 elements */
  299.                 /* [1] */
  300.                 "as",
  301.                 keyAERequestedType,
  302.                 typeType,
  303.                 "the data type for which the size is calculated",
  304.                 optional,
  305.                 singleItem,
  306.                 notEnumerated,
  307.                 reserved,
  308.                 reserved, reserved, reserved, reserved,
  309.                 reserved, reserved, reserved, reserved,
  310.                 reserved, reserved, reserved, reserved,
  311.             },
  312.             /* [5] */
  313.             "delete",
  314.             "Delete an element from an object",
  315.             kAECoreSuite,
  316.             kAEDelete,
  317.             noReply,
  318.             "",
  319.             replyOptional,
  320.             singleItem,
  321.             notEnumerated,
  322.             reserved,
  323.             reserved, reserved, reserved, reserved,
  324.             reserved, reserved, reserved, reserved,
  325.             reserved, reserved, reserved, reserved,
  326.             typeObjectSpecifier,
  327.             "the element to delete",
  328.             directParamRequired,
  329.             singleItem,
  330.             notEnumerated,
  331.             changesState,
  332.             reserved, reserved, reserved, reserved,
  333.             reserved, reserved, reserved, reserved,
  334.             reserved, reserved, reserved, reserved,
  335.             {    /* array OtherParams: 0 elements */
  336.             },
  337.             /* [1] */
  338.             "duplicate",
  339.             "Duplicate object(s)",
  340.             kAECoreSuite,
  341.             kAEClone,
  342.             typeObjectSpecifier,
  343.             "to the duplicated object(s)",
  344.             replyRequired,
  345.             singleItem,
  346.             notEnumerated,
  347.             reserved,
  348.             reserved, reserved, reserved, reserved,
  349.             reserved, reserved, reserved, reserved,
  350.             reserved, reserved, reserved, reserved,
  351.             typeObjectSpecifier,
  352.             "the object(s) to duplicate",
  353.             directParamRequired,
  354.             singleItem,
  355.             notEnumerated,
  356.             changesState,
  357.             reserved, reserved, reserved, reserved,
  358.             reserved, reserved, reserved, reserved,
  359.             reserved, reserved, reserved, reserved,
  360.             {    /* array OtherParams: 1 element */
  361.                 /* [1] */
  362.                 "to",
  363.                 keyAEInsertHere,
  364.                 typeInsertionLoc,
  365.                 "the new location for the object(s)",
  366.                 optional,
  367.                 singleItem,
  368.                 notEnumerated,
  369.                 reserved,
  370.                 reserved, reserved, reserved, reserved,
  371.                 reserved, reserved, reserved, reserved,
  372.                 reserved, reserved, reserved, reserved,
  373.             },
  374.             /* [10] */
  375.             "event info",
  376.             "Get information about the Apple events in a suite",
  377.             kAECoreSuite,
  378.             kAEGetEventInfo,
  379.             typeEventInfo,
  380.             "a record containing the events and their parameters",
  381.             replyRequired,
  382.             listOfItems,
  383.             notEnumerated,
  384.             reserved,
  385.             reserved, reserved, reserved, reserved,
  386.             reserved, reserved, reserved, reserved,
  387.             reserved, reserved, reserved, reserved,
  388.             typeType,
  389.             "the event class of the Apple events for which to return information",
  390.             directParamRequired,
  391.             singleItem,
  392.             notEnumerated,
  393.             doesntChangeState,
  394.             reserved, reserved, reserved, reserved,
  395.             reserved, reserved, reserved, reserved,
  396.             reserved, reserved, reserved, reserved,
  397.             {    /* array OtherParams: 1 elements */
  398.                 /* [1] */
  399.                 "in",
  400.                 keyAEWritingCode,
  401.                 typeIntlWritingCode,
  402.                 "the human language and script system in which to return information",
  403.                 optional,
  404.                 singleItem,
  405.                 notEnumerated,
  406.                 reserved,
  407.                 reserved, reserved, reserved, reserved,
  408.                 reserved, reserved, reserved, reserved,
  409.                 reserved, reserved, reserved, reserved,
  410.             },
  411.             /* [6] */
  412.             "exists",
  413.             "Verify if an object exists",
  414.             kAECoreSuite,
  415.             kAEDoObjectsExist,
  416.             typeBoolean,
  417.             "true if it exists, false if not",
  418.             replyRequired,
  419.             singleItem,
  420.             notEnumerated,
  421.             reserved,
  422.             reserved, reserved, reserved, reserved,
  423.             reserved, reserved, reserved, reserved,
  424.             reserved, reserved, reserved, reserved,
  425.             typeObjectSpecifier,
  426.             "the object in question",
  427.             directParamRequired,
  428.             singleItem,
  429.             notEnumerated,
  430.             doesntChangeState,
  431.             reserved, reserved, reserved, reserved,
  432.             reserved, reserved, reserved, reserved,
  433.             reserved, reserved, reserved, reserved,
  434.             {    /* array OtherParams: 0 elements */
  435.             },
  436.             /* [8] */
  437.             "get",
  438.             "Get the data for an object",
  439.             kAECoreSuite,
  440.             kAEGetData,
  441.             typeWildCard,
  442.             "the data from the object",
  443.             replyRequired,
  444.             singleItem,
  445.             notEnumerated,
  446.             reserved,
  447.             reserved, reserved, reserved, reserved,
  448.             reserved, reserved, reserved, reserved,
  449.             reserved, reserved, reserved, reserved,
  450.             typeObjectSpecifier,
  451.             "the object whose data is to be returned",
  452.             directParamRequired,
  453.             singleItem,
  454.             notEnumerated,
  455.             doesntChangeState,
  456.             reserved, reserved, reserved, reserved,
  457.             reserved, reserved, reserved, reserved,
  458.             reserved, reserved, reserved, reserved,
  459.             {    /* array OtherParams: 1 elements */
  460.                 /* [1] */
  461.                 "as",
  462.                 keyAERequestedType,
  463.                 typeType,
  464.                 "the desired types for the data, in order of preference",
  465.                 optional,
  466.                 listOfItems,
  467.                 notEnumerated,
  468.                 reserved,
  469.                 reserved, reserved, reserved, reserved,
  470.                 reserved, reserved, reserved, reserved,
  471.                 reserved, reserved, reserved, reserved,
  472.             },
  473.             /* [4] */
  474.             "make",
  475.             "Make a new element",
  476.             kAECoreSuite,
  477.             kAECreateElement,
  478.             typeObjectSpecifier,
  479.             "to the new object(s)",
  480.             replyRequired,
  481.             singleItem,
  482.             notEnumerated,
  483.             reserved,
  484.             reserved, reserved, reserved, reserved,
  485.             reserved, reserved, reserved, reserved,
  486.             reserved, reserved, reserved, reserved,
  487.             noParams,
  488.             "",
  489.             directParamOptional,
  490.             singleItem,
  491.             notEnumerated,
  492.             changesState,
  493.             reserved, reserved, reserved, reserved,
  494.             reserved, reserved, reserved, reserved,
  495.             reserved, reserved, reserved, reserved,
  496.             {    /* array OtherParams: 4 elements */
  497.                 /* [1] */
  498.                 "new",
  499.                 keyAEObjectClass,
  500.                 typeType,
  501.                 "the class of the new element",
  502.                 required,
  503.                 singleItem,
  504.                 notEnumerated,
  505.                 reserved,
  506.                 reserved, reserved, reserved, reserved,
  507.                 reserved, reserved, reserved, reserved,
  508.                 reserved, reserved, reserved, reserved,
  509.                 /* [2] */
  510.                 "at",
  511.                 keyAEInsertHere,
  512.                 typeInsertionLoc,
  513.                 "the location at which to insert the element",
  514.                 required,
  515.                 singleItem,
  516.                 notEnumerated,
  517.                 reserved,
  518.                 reserved, reserved, reserved, reserved,
  519.                 reserved, reserved, reserved, reserved,
  520.                 reserved, reserved, reserved, reserved,
  521.                 /* [3] */
  522.                 "with data",
  523.                 keyAEData,
  524.                 typeWildCard,
  525.                 "the initial data for the element",
  526.                 optional,
  527.                 singleItem,
  528.                 notEnumerated,
  529.                 reserved,
  530.                 reserved, reserved, reserved, reserved,
  531.                 reserved, reserved, reserved, reserved,
  532.                 reserved, reserved, reserved, reserved,
  533.                 /* [4] */
  534.                 "with properties",
  535.                 keyAEPropData,
  536.                 typeAERecord,
  537.                 "the initial values for the properties of the element",
  538.                 optional,
  539.                 singleItem,
  540.                 notEnumerated,
  541.                 reserved,
  542.                 reserved, reserved, reserved, reserved, 
  543.                 reserved, reserved, reserved, reserved,
  544.                 reserved, reserved, reserved, reserved
  545.             },
  546.             /* [11] */
  547.             "move",
  548.             "Move object(s) to a new location",
  549.             kAECoreSuite,
  550.             kAEMove,
  551.             typeObjectSpecifier,
  552.             "to the object(s) after they have been moved",
  553.             replyRequired,
  554.             singleItem,
  555.             notEnumerated,
  556.             reserved,
  557.             reserved, reserved, reserved, reserved,
  558.             reserved, reserved, reserved, reserved,
  559.             reserved, reserved, reserved, reserved,
  560.             typeObjectSpecifier,
  561.             "the object(s) to move",
  562.             directParamRequired,
  563.             singleItem,
  564.             notEnumerated,
  565.             changesState,
  566.             reserved, reserved, reserved, reserved,
  567.             reserved, reserved, reserved, reserved,
  568.             reserved, reserved, reserved, reserved,
  569.             {    /* array OtherParams: 1 element */
  570.                 /* [1] */
  571.                 "to",
  572.                 keyAEInsertHere,
  573.                 typeInsertionLoc,
  574.                 "the new location for the object(s)",
  575.                 required,
  576.                 singleItem,
  577.                 notEnumerated,
  578.                 reserved,
  579.                 reserved, reserved, reserved, reserved,
  580.                 reserved, reserved, reserved, reserved,
  581.                 reserved, reserved, reserved, reserved,
  582.  
  583.  
  584.             },
  585.             /* [12] */
  586.             "open",
  587.             "Open the specified object(s)",
  588.             kCoreEventClass,
  589.             kAEOpen,
  590.             noReply,
  591.             "",
  592.             replyOptional,
  593.             singleItem,
  594.             notEnumerated,
  595.             reserved,
  596.             reserved, reserved, reserved, reserved,
  597.             reserved, reserved, reserved, reserved,
  598.             reserved, reserved, reserved, reserved,
  599.             typeObjectSpecifier,
  600.             "list of objects to open",
  601.             directParamRequired,
  602.             singleItem,
  603.             notEnumerated,
  604.             changesState,
  605.             reserved, reserved, reserved, reserved,
  606.             reserved, reserved, reserved, reserved,
  607.             reserved, reserved, reserved, reserved,
  608.             {    /* array OtherParams: 0 elements */
  609.             },
  610.             /* [13] */
  611.             "print",
  612.             "Print the specified object(s) (n.b. not supported by Scriptable Database)",
  613.             kCoreEventClass,
  614.             kAEPrint,
  615.             noReply,
  616.             "",
  617.             replyOptional,
  618.             singleItem,
  619.             notEnumerated,
  620.             reserved,
  621.             reserved, reserved, reserved, reserved,
  622.             reserved, reserved, reserved, reserved,
  623.             reserved, reserved, reserved, reserved,
  624.             typeObjectSpecifier,
  625.             "list of objects to print",
  626.             directParamRequired,
  627.             singleItem,
  628.             notEnumerated,
  629.             doesntChangeState,
  630.             reserved, reserved, reserved, reserved,
  631.             reserved, reserved, reserved, reserved,
  632.             reserved, reserved, reserved, reserved,
  633.             {    /* array OtherParams: 0 elements */
  634.             },
  635.             /* [14] */
  636.             "quit",
  637.             "Quit the Scriptable Database",
  638.             kCoreEventClass,
  639.             kAEQuitApplication,
  640.             noReply,
  641.             "",
  642.             replyOptional,
  643.             singleItem,
  644.             notEnumerated,
  645.             reserved,
  646.             reserved, reserved, reserved, reserved,
  647.             reserved, reserved, reserved, reserved,
  648.             reserved, reserved, reserved, reserved,
  649.             noParams,
  650.             "",
  651.             directParamOptional,
  652.             singleItem,
  653.             notEnumerated,
  654.             changesState,
  655.             reserved, reserved, reserved, reserved,
  656.             reserved, reserved, reserved, reserved,
  657.             reserved, reserved, reserved, reserved,
  658.             {    /* array OtherParams: 0 elements */
  659.                 /* [1] */
  660.                 "saving",
  661.                 keyAESaveOptions,
  662.                 enumSaveOptions,
  663.                 "specifies whether to save currently open documents (not supported)",
  664.                 optional,
  665.                 singleItem,
  666.                 enumerated,
  667.                 reserved,
  668.                 reserved, reserved, reserved, reserved,
  669.                 reserved, reserved, reserved, reserved,
  670.                 reserved, reserved, reserved, reserved,
  671.             },
  672.             /* [15] */
  673.             "save",
  674.             "Save an object",
  675.             kAECoreSuite,
  676.             kAESave,
  677.             noReply,
  678.             "",
  679.             replyOptional,
  680.             singleItem,
  681.             notEnumerated,
  682.             reserved,
  683.             reserved, reserved, reserved, reserved,
  684.             reserved, reserved, reserved, reserved,
  685.             reserved, reserved, reserved, reserved,
  686.             typeObjectSpecifier,
  687.             "the object to save",
  688.             directParamRequired,
  689.             singleItem,
  690.             notEnumerated,
  691.             changesState,
  692.             reserved, reserved, reserved, reserved,
  693.             reserved, reserved, reserved, reserved,
  694.             reserved, reserved, reserved, reserved,
  695.             {    /* array OtherParams: 2 elements */
  696.                 /* [1] */
  697.                 "in",
  698.                 keyAEFile,
  699.                 typeAlias,
  700.                 "the file in which to save the object (not supported by Finder)",
  701.                 optional,
  702.                 singleItem,
  703.                 notEnumerated,
  704.                 reserved,
  705.                 reserved, reserved, reserved, reserved,
  706.                 reserved, reserved, reserved, reserved,
  707.                 reserved, reserved, reserved, reserved,
  708.                 /* [2] */
  709.                 "as",
  710.                 keyAEFileType,
  711.                 typeType,
  712.                 "the file type of the document in which to save the data (not supported by Finder)",
  713.                 optional,
  714.                 singleItem,
  715.                 notEnumerated,
  716.                 reserved,
  717.                 reserved, reserved, reserved, reserved,
  718.                 reserved, reserved,    reserved, reserved,
  719.                 reserved, reserved, reserved, reserved,
  720.             },
  721.             /* [16] */
  722.             "set",
  723.             "Set an object's data",
  724.             kAECoreSuite,
  725.             kAESetData,
  726.             noReply,
  727.             "",
  728.             replyOptional,
  729.             singleItem,
  730.             notEnumerated,
  731.             reserved,
  732.             reserved, reserved, reserved, reserved,
  733.             reserved, reserved, reserved, reserved,
  734.             reserved, reserved, reserved, reserved,
  735.             typeObjectSpecifier,
  736.             "the object to change",
  737.             directParamRequired,
  738.             singleItem,
  739.             notEnumerated,
  740.             changesState,
  741.             reserved, reserved, reserved, reserved,
  742.             reserved, reserved, reserved, reserved,
  743.             reserved, reserved, reserved, reserved,
  744.             {    /* array OtherParams: 2 elements */
  745.                 /* [1] */
  746.                 "to",
  747.                 keyAEData,
  748.                 typeWildCard,
  749.                 "the new value",
  750.                 required,
  751.                 singleItem,
  752.                 notEnumerated,
  753.                 reserved,
  754.                 reserved, reserved, reserved, reserved,
  755.                 reserved, reserved, reserved, reserved,
  756.                 reserved, reserved, reserved, reserved,
  757.             },
  758.             /* [17] */
  759.             "suite info",
  760.             "Get information about event suite(s)",
  761.             kAECoreSuite,
  762.             kAEGetSuiteInfo,
  763.             typeSuiteInfo,
  764.             "a record containing the suites and their versions",
  765.             replyRequired,
  766.             listOfItems,
  767.             notEnumerated,
  768.             reserved,
  769.             reserved, reserved, reserved, reserved,
  770.             reserved, reserved, reserved, reserved,
  771.             reserved, reserved, reserved, reserved,
  772.             typeType,
  773.             "the suite for which to return information",
  774.             directParamRequired,
  775.             singleItem,
  776.             notEnumerated,
  777.             doesntChangeState,
  778.             reserved, reserved, reserved, reserved,
  779.             reserved, reserved, reserved, reserved,
  780.             reserved, reserved, reserved, reserved,
  781.             {    /* array OtherParams: 1 elements */
  782.                 /* [1] */
  783.                 "in",
  784.                 keyAEWritingCode,
  785.                 typeIntlWritingCode,
  786.                 "the human language and script system in which to return information",
  787.                 optional,
  788.                 singleItem,
  789.                 notEnumerated,
  790.                 reserved,
  791.                 reserved, reserved, reserved, reserved,
  792.                 reserved, reserved, reserved, reserved,
  793.                 reserved, reserved, reserved, reserved,
  794.             },
  795.             // ••• end core events
  796.         },
  797.         {    /* array Classes: 0 elements */
  798.             /* [1] */
  799.             "item",
  800.             cObject,
  801.             "Just an item",
  802.             {    /* array Properties: 39 elements */
  803.                 /* [] */
  804.                 "description",
  805.                 pDescription,
  806.                 cIntlText,
  807.                 "a description of the item",
  808.                 reserved, singleItem, notEnumerated,
  809.                 readOnly,
  810.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved,
  811.  
  812.                 "entire contents",
  813.                 pEntireContents,
  814.                 cObjectSpecifier,
  815.                 "the entire contents of the container, including the contents of its children",
  816.                 reserved, singleItem, notEnumerated,
  817.                 readOnly,
  818.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved,
  819.  
  820.                 /* [15] */
  821.                 "id",                // ••• still potentially causing problems with formUniqueID...
  822.                 pID,
  823.                 cLongInteger,
  824.                 "an id that identifies the item",
  825.                 reserved, singleItem, notEnumerated,
  826.                 readOnly,
  827.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved,
  828.  
  829.                 /* [nn] */
  830.                 "properties",
  831.                 pProperties,
  832.                 cRecord,
  833.                 "every property of this object",
  834.                 reserved, singleItem, notEnumerated,
  835.                 readWrite,
  836.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved,
  837.             
  838.                 //
  839.                 // Name database properties
  840.                 //
  841.                 
  842.                 /* [nn] */
  843.                 "gender",
  844.                 pGender,
  845.                 cEnumeration,
  846.                 "male, female or neuter",
  847.                 reserved, singleItem, notEnumerated,
  848.                 readWrite,
  849.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved,
  850.  
  851.                 /* [nn] */
  852.                 "nationality",
  853.                 pNationality,
  854.                 cEnumeration,
  855.                 "country of origin",
  856.                 reserved, singleItem, notEnumerated,
  857.                 readWrite,
  858.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved,
  859.                 
  860.                 //
  861.                 // WizWar card server properties
  862.                 //
  863.                 "card type",
  864.                 pCardType,
  865.                 cIntlText,
  866.                 "the type of spell (attack, counteraction, neutral, object, number, etc.)",
  867.                 reserved, singleItem, notEnumerated,
  868.                 readWrite,
  869.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved,
  870.  
  871.                 "LOS",
  872.                 pLOS,
  873.                 cBoolean,
  874.                 "true if Line-Of-Sight is required for this card",
  875.                 reserved, singleItem, notEnumerated,
  876.                 readWrite,
  877.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved,
  878.  
  879.                 //
  880.                 // Example properties
  881.                 //
  882.                 
  883.                 /* [nn] */
  884.                 "shape",
  885.                 pShape,
  886.                 cIntlText,
  887.                 "a shape",
  888.                 reserved, singleItem, notEnumerated,
  889.                 readWrite,
  890.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved
  891.  
  892.             },
  893.             {
  894.             },
  895.  
  896.             "items",
  897.             cObject,
  898.             "every item",
  899.             {    /* array Properties: */
  900.                 /* [1] */
  901.                 "",
  902.                 kAESpecialClassProperties,
  903.                 cType,
  904.                 "",
  905.                 reserved, singleItem, notEnumerated,
  906.                 readOnly,
  907.                 reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved, reserved,
  908.                 plural,
  909.             },
  910.             {    /* No Elements */
  911.             }
  912.         },
  913.         {    /* array ComparisonOps: 0 elements */
  914.         },
  915.         {    /* array Enumerations: 0 elements */
  916.             enumGender,
  917.             {
  918.                 "female",
  919.                 enumFemale,
  920.                 "",
  921.                 
  922.                 "male",
  923.                 enumMale,
  924.                 "",
  925.                 
  926.                 "neuter",
  927.                 enumNeuter,
  928.                 "",
  929.             },
  930.             
  931.             enumNationality,
  932.             {
  933.                 "Arabic",
  934.                 enumArabic,
  935.                 "",
  936.  
  937.                 "Celtic",
  938.                 enumCeltic,
  939.                 "",
  940.  
  941.                 "Fantasy",
  942.                 enumFantasy,
  943.                 "",
  944.  
  945.                 "French",
  946.                 enumFrench,
  947.                 "",
  948.                 
  949.                 "Germanic",
  950.                 enumGermanic,
  951.                 "",
  952.                 
  953.                 "Iberian",
  954.                 enumIberian,
  955.                 "",
  956.                 
  957.                 "Mediterranean",
  958.                 enumMediterranean,
  959.                 "",
  960.                 
  961.                 "Norse",
  962.                 enumNorse,
  963.                 "",
  964.                 
  965.                 "Slavic",
  966.                 enumSlavic,
  967.                 "",
  968.                 
  969.                 "Welsh",
  970.                 enumWelsh,
  971.                 ""
  972.             }
  973.         }
  974.     }
  975. };
  976.